/imports
/imports/knockout
knockout-3.0.0.js
/typings
knockout.d.ts
headers.ts
io.ts
ko.ts
managed.ts
managed2.ts
pe.html
pe.ts
unmanaged.ts
261
  var result = value.toString(16).toUpperCase();
262
  if (result.length<=4)
263
    result = "0000".substring(result.length) + result + "h";
264
  else
265
    result = "00000000".substring(result.length) + result + "h";
266
 
267
  return result;
268
}
269
 
270
function formatBytes(bytes) {
271
  var concatResult = [];
272
  for (var i = 0; i < bytes.length; i++) {
273
    if (i > 0) {
274
      if (i % 16 == 0)
275
        concatResult.push("\r\n");
276
      else if (i % 8 == 0)
277
        concatResult.push(" | ");
278
      else if (i % 4 == 0)
279
        concatResult.push(" ");
280
    }
281
    
282
    if (bytes[i]<16)
283
      concatResult.push("0" + bytes[i].toString(16).toUpperCase());
284
    else
285
      concatResult.push(bytes[i].toString(16).toUpperCase());
286
  }
287
 
288
  return " " + concatResult.join(" ");
289
}
290
 
291
 
292
window.onload = init;
293
  </script>
294
</head>
295
<body style="overflow: auto; margin: 0px; padding: 0px; height: 100%; font-family: 'Segoe UI', sans-serif;">
296
 
297
<div id="dragSite" style="height: 100%; margin: 10px 5px;">
298
 
299
<table style="width:100%;"><tr><td>
300
<h2 id="titleElement">PE.js demo</h2>
301
</td><td align="right">
302
  <input id="loadInput" type="file" multiple="multiple" />
303
</td></tr></table>
304
<div id="linksToOpen">
305
</div>
306
 
307
 
308
<div id="peSite">
309
  <div id ="peDiv" style="font-size: 78%;">
310
    <table>
311
      <tr>
312
        <td class="leftAddress" valign="bottom">
313
          0000h
314
        </td>
315
        <td class="headerTitle" colspan="4" width="100%">
316
          DOS header
317
        </td>
318
      </tr>
319
      <tr data-bind="attr: { height: 0x40 * 1.5 }">
320
        <td></td>
321
        <td width="25%">
322
          <div class="important-background">
323
            <div class="field-value">
324
              <div class="label">Signature</div>
325
              <div data-bind="text: formatEnum(dosHeader.mz, pe.headers.MZSignature)" class="value-aligned"></div>
326
            </div>
327
          </div>
328
          <div class="field-value">
329
            <div class="label">cblp</div>
330
            <div data-bind="text: dosHeader.cblp" class="value-aligned"></div>
331
          </div>
332
          <div class="field-value">
333
            <div class="label">cp</div>
334
            <div data-bind="text: dosHeader.cp" class="value-aligned"></div>
335
          </div>
336
          <div class="field-value">
337
            <div class="label">crlc</div>
338
            <div data-bind="text: dosHeader.crlc" class="value-aligned"></div>
339
          </div>
340
          <div class="field-value">
341
            <div class="label">cparhdr</div>
342
            <div data-bind="text: dosHeader.cparhdr" class="value-aligned"></div>
343
          </div>
344
        </td>
345
        <td width="25%">
346
          <div class="field-value">
347
            <div class="label">minalloc</div>
348
            <div data-bind="text: dosHeader.minalloc" class="value-aligned"></div>
349
          </div>
350
          <div class="field-value">
351
            <div class="label">maxalloc</div>
352
            <div data-bind="text: dosHeader.maxalloc" class="value-aligned"></div>
353
          </div>
354
          <div class="important-border">
355
            <div class="field-value">
356
              <div class="label">ss</div>
357
              <div data-bind="text: dosHeader.ss" class="value-aligned"></div>
358
            </div>
359
            <div class="field-value">